// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.completion.test;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("completion/tests-k1")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../testData/smart")
public abstract class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/afterAs")
    public static class AfterAs extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/afterAs/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/afterAs/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/afterAs/3.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/anonymousObject")
    public static class AnonymousObject extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/anonymousObject/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/anonymousObject/2.kt");
        }

        @TestMetadata("ForJavaInterface.kt")
        public void testForJavaInterface() throws Exception {
            runTest("../testData/smart/anonymousObject/ForJavaInterface.kt");
        }

        @TestMetadata("UninferredTypeArgs.kt")
        public void testUninferredTypeArgs() throws Exception {
            runTest("../testData/smart/anonymousObject/UninferredTypeArgs.kt");
        }

        @TestMetadata("WithPrefix.kt")
        public void testWithPrefix() throws Exception {
            runTest("../testData/smart/anonymousObject/WithPrefix.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/callableReference")
    public static class CallableReference extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("AfterDot.kt")
        public void testAfterDot() throws Exception {
            runTest("../testData/smart/callableReference/AfterDot.kt");
        }

        @TestMetadata("ClassLiteral.kt")
        public void testClassLiteral() throws Exception {
            runTest("../testData/smart/callableReference/ClassLiteral.kt");
        }

        @TestMetadata("ClassLiteralDotJava.kt")
        public void testClassLiteralDotJava() throws Exception {
            runTest("../testData/smart/callableReference/ClassLiteralDotJava.kt");
        }

        @TestMetadata("ConcreteJavaClassExpected.kt")
        public void testConcreteJavaClassExpected() throws Exception {
            runTest("../testData/smart/callableReference/ConcreteJavaClassExpected.kt");
        }

        @TestMetadata("ConcreteKClassExpected.kt")
        public void testConcreteKClassExpected() throws Exception {
            runTest("../testData/smart/callableReference/ConcreteKClassExpected.kt");
        }

        @TestMetadata("ConcreteKClassExpectedNoDuplicates.kt")
        public void testConcreteKClassExpectedNoDuplicates() throws Exception {
            runTest("../testData/smart/callableReference/ConcreteKClassExpectedNoDuplicates.kt");
        }

        @TestMetadata("EmptyQualifier1.kt")
        public void testEmptyQualifier1() throws Exception {
            runTest("../testData/smart/callableReference/EmptyQualifier1.kt");
        }

        @TestMetadata("EmptyQualifier2.kt")
        public void testEmptyQualifier2() throws Exception {
            runTest("../testData/smart/callableReference/EmptyQualifier2.kt");
        }

        @TestMetadata("EmptyQualifier3.kt")
        public void testEmptyQualifier3() throws Exception {
            runTest("../testData/smart/callableReference/EmptyQualifier3.kt");
        }

        @TestMetadata("ExpressionQualifier.kt")
        public void testExpressionQualifier() throws Exception {
            runTest("../testData/smart/callableReference/ExpressionQualifier.kt");
        }

        @TestMetadata("NoQualifier1.kt")
        public void testNoQualifier1() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier1.kt");
        }

        @TestMetadata("NoQualifier10.kt")
        public void testNoQualifier10() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier10.kt");
        }

        @TestMetadata("NoQualifier12.kt")
        public void testNoQualifier12() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier12.kt");
        }

        @TestMetadata("NoQualifier2.kt")
        public void testNoQualifier2() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier2.kt");
        }

        @TestMetadata("NoQualifier3.kt")
        public void testNoQualifier3() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier3.kt");
        }

        @TestMetadata("NoQualifier4.kt")
        public void testNoQualifier4() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier4.kt");
        }

        @TestMetadata("NoQualifier7.kt")
        public void testNoQualifier7() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier7.kt");
        }

        @TestMetadata("NoQualifier9.kt")
        public void testNoQualifier9() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifier9.kt");
        }

        @TestMetadata("NoQualifierMultipleConstructors.kt")
        public void testNoQualifierMultipleConstructors() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifierMultipleConstructors.kt");
        }

        @TestMetadata("NoQualifierPropertyExpected.kt")
        public void testNoQualifierPropertyExpected() throws Exception {
            runTest("../testData/smart/callableReference/NoQualifierPropertyExpected.kt");
        }

        @TestMetadata("NonConcreteKClassExpected.kt")
        public void testNonConcreteKClassExpected() throws Exception {
            runTest("../testData/smart/callableReference/NonConcreteKClassExpected.kt");
        }

        @TestMetadata("NonEmptyQualifier1.kt")
        public void testNonEmptyQualifier1() throws Exception {
            runTest("../testData/smart/callableReference/NonEmptyQualifier1.kt");
        }

        @TestMetadata("NonEmptyQualifier2.kt")
        public void testNonEmptyQualifier2() throws Exception {
            runTest("../testData/smart/callableReference/NonEmptyQualifier2.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/constructor")
    public static class Constructor extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("ConstructorViaTypeAlias.kt")
        public void testConstructorViaTypeAlias() throws Exception {
            runTest("../testData/smart/constructor/ConstructorViaTypeAlias.kt");
        }

        @TestMetadata("ConstructorWithTypeParamsPartialSubstitution1ViaTypeAlias.kt")
        public void testConstructorWithTypeParamsPartialSubstitution1ViaTypeAlias() throws Exception {
            runTest("../testData/smart/constructor/ConstructorWithTypeParamsPartialSubstitution1ViaTypeAlias.kt");
        }

        @TestMetadata("ConstructorWithTypeParamsPartialSubstitution2ViaTypeAlias.kt")
        public void testConstructorWithTypeParamsPartialSubstitution2ViaTypeAlias() throws Exception {
            runTest("../testData/smart/constructor/ConstructorWithTypeParamsPartialSubstitution2ViaTypeAlias.kt");
        }

        @TestMetadata("ConstructorWithTypeParamsSubstitutionViaTypeAlias.kt")
        public void testConstructorWithTypeParamsSubstitutionViaTypeAlias() throws Exception {
            runTest("../testData/smart/constructor/ConstructorWithTypeParamsSubstitutionViaTypeAlias.kt");
        }

        @TestMetadata("ConstructorWithTypeParamsViaTypeAlias.kt")
        public void testConstructorWithTypeParamsViaTypeAlias() throws Exception {
            runTest("../testData/smart/constructor/ConstructorWithTypeParamsViaTypeAlias.kt");
        }

        @TestMetadata("GenericJavaClass.kt")
        public void testGenericJavaClass() throws Exception {
            runTest("../testData/smart/constructor/GenericJavaClass.kt");
        }

        @TestMetadata("GenericType.kt")
        public void testGenericType() throws Exception {
            runTest("../testData/smart/constructor/GenericType.kt");
        }

        @TestMetadata("InnerClass.kt")
        public void testInnerClass() throws Exception {
            runTest("../testData/smart/constructor/InnerClass.kt");
        }

        @TestMetadata("JavaClass.kt")
        public void testJavaClass() throws Exception {
            runTest("../testData/smart/constructor/JavaClass.kt");
        }

        @TestMetadata("NoConstructorWithQualifier.kt")
        public void testNoConstructorWithQualifier() throws Exception {
            runTest("../testData/smart/constructor/NoConstructorWithQualifier.kt");
        }

        @TestMetadata("NoInnerClassInstantiation.kt")
        public void testNoInnerClassInstantiation() throws Exception {
            runTest("../testData/smart/constructor/NoInnerClassInstantiation.kt");
        }

        @TestMetadata("Nullable.kt")
        public void testNullable() throws Exception {
            runTest("../testData/smart/constructor/Nullable.kt");
        }

        @TestMetadata("PrivateConstructorForAbstract.kt")
        public void testPrivateConstructorForAbstract() throws Exception {
            runTest("../testData/smart/constructor/PrivateConstructorForAbstract.kt");
        }

        @TestMetadata("ProtectedConstructorForAbstract.kt")
        public void testProtectedConstructorForAbstract() throws Exception {
            runTest("../testData/smart/constructor/ProtectedConstructorForAbstract.kt");
        }

        @TestMetadata("Simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/smart/constructor/Simple.kt");
        }

        @TestMetadata("StarProjection1.kt")
        public void testStarProjection1() throws Exception {
            runTest("../testData/smart/constructor/StarProjection1.kt");
        }

        @TestMetadata("StarProjection2.kt")
        public void testStarProjection2() throws Exception {
            runTest("../testData/smart/constructor/StarProjection2.kt");
        }

        @TestMetadata("WithParameters.kt")
        public void testWithParameters() throws Exception {
            runTest("../testData/smart/constructor/WithParameters.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/forLoopRange")
    public static class ForLoopRange extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("AfterDot.kt")
        public void testAfterDot() throws Exception {
            runTest("../testData/smart/forLoopRange/AfterDot.kt");
        }

        @TestMetadata("ExtensionIteratorMethod.kt")
        public void testExtensionIteratorMethod() throws Exception {
            runTest("../testData/smart/forLoopRange/ExtensionIteratorMethod.kt");
        }

        @TestMetadata("NoGenericT.kt")
        public void testNoGenericT() throws Exception {
            runTest("../testData/smart/forLoopRange/NoGenericT.kt");
        }

        @TestMetadata("Nullable.kt")
        public void testNullable() throws Exception {
            runTest("../testData/smart/forLoopRange/Nullable.kt");
        }

        @TestMetadata("Simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/smart/forLoopRange/Simple.kt");
        }

        @TestMetadata("SmartCasts.kt")
        public void testSmartCasts() throws Exception {
            runTest("../testData/smart/forLoopRange/SmartCasts.kt");
        }

        @TestMetadata("TypedLoopVar.kt")
        public void testTypedLoopVar() throws Exception {
            runTest("../testData/smart/forLoopRange/TypedLoopVar.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/functionLiterals")
    public static class FunctionLiterals extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/functionLiterals/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/functionLiterals/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/functionLiterals/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/functionLiterals/4.kt");
        }

        @TestMetadata("5.kt")
        public void test5() throws Exception {
            runTest("../testData/smart/functionLiterals/5.kt");
        }

        @TestMetadata("ExplicitParameterTypesRequired.kt")
        public void testExplicitParameterTypesRequired() throws Exception {
            runTest("../testData/smart/functionLiterals/ExplicitParameterTypesRequired.kt");
        }

        @TestMetadata("OutsideCallParenthesis1.kt")
        public void testOutsideCallParenthesis1() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis1.kt");
        }

        @TestMetadata("OutsideCallParenthesis2.kt")
        public void testOutsideCallParenthesis2() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis2.kt");
        }

        @TestMetadata("OutsideCallParenthesis3.kt")
        public void testOutsideCallParenthesis3() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis3.kt");
        }

        @TestMetadata("OutsideCallParenthesis4.kt")
        public void testOutsideCallParenthesis4() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis4.kt");
        }

        @TestMetadata("OutsideCallParenthesis5.kt")
        public void testOutsideCallParenthesis5() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis5.kt");
        }

        @TestMetadata("OutsideCallParenthesis6.kt")
        public void testOutsideCallParenthesis6() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis6.kt");
        }

        @TestMetadata("OutsideCallParenthesis7.kt")
        public void testOutsideCallParenthesis7() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis7.kt");
        }

        @TestMetadata("OutsideCallParenthesis8.kt")
        public void testOutsideCallParenthesis8() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis8.kt");
        }

        @TestMetadata("OutsideCallParenthesis9.kt")
        public void testOutsideCallParenthesis9() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesis9.kt");
        }

        @TestMetadata("OutsideCallParenthesisAndVararg1.kt")
        public void testOutsideCallParenthesisAndVararg1() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesisAndVararg1.kt");
        }

        @TestMetadata("OutsideCallParenthesisAndVararg2.kt")
        public void testOutsideCallParenthesisAndVararg2() throws Exception {
            runTest("../testData/smart/functionLiterals/OutsideCallParenthesisAndVararg2.kt");
        }

        @TestMetadata("SuspendExplicitParameterTypesRequired.kt")
        public void testSuspendExplicitParameterTypesRequired() throws Exception {
            runTest("../testData/smart/functionLiterals/SuspendExplicitParameterTypesRequired.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/generics")
    public static class Generics extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("GenericFunction1.kt")
        public void testGenericFunction1() throws Exception {
            runTest("../testData/smart/generics/GenericFunction1.kt");
        }

        @TestMetadata("GenericFunction2.kt")
        public void testGenericFunction2() throws Exception {
            runTest("../testData/smart/generics/GenericFunction2.kt");
        }

        @TestMetadata("GenericFunction3.kt")
        public void testGenericFunction3() throws Exception {
            runTest("../testData/smart/generics/GenericFunction3.kt");
        }

        @TestMetadata("GenericFunction4.kt")
        public void testGenericFunction4() throws Exception {
            runTest("../testData/smart/generics/GenericFunction4.kt");
        }

        @TestMetadata("GenericFunction5.kt")
        public void testGenericFunction5() throws Exception {
            runTest("../testData/smart/generics/GenericFunction5.kt");
        }

        @TestMetadata("GenericMethodArgument.kt")
        public void testGenericMethodArgument() throws Exception {
            runTest("../testData/smart/generics/GenericMethodArgument.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/heuristicSignatures")
    public static class HeuristicSignatures extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("Contains.kt")
        public void testContains() throws Exception {
            runTest("../testData/smart/heuristicSignatures/Contains.kt");
        }

        @TestMetadata("ContainsAll.kt")
        public void testContainsAll() throws Exception {
            runTest("../testData/smart/heuristicSignatures/ContainsAll.kt");
        }

        @TestMetadata("ContainsKey.kt")
        public void testContainsKey() throws Exception {
            runTest("../testData/smart/heuristicSignatures/ContainsKey.kt");
        }

        @TestMetadata("ContainsValue.kt")
        public void testContainsValue() throws Exception {
            runTest("../testData/smart/heuristicSignatures/ContainsValue.kt");
        }

        @TestMetadata("Get.kt")
        public void testGet() throws Exception {
            runTest("../testData/smart/heuristicSignatures/Get.kt");
        }

        @TestMetadata("GetWithBrackets.kt")
        public void testGetWithBrackets() throws Exception {
            runTest("../testData/smart/heuristicSignatures/GetWithBrackets.kt");
        }

        @TestMetadata("InOperator.kt")
        public void testInOperator() throws Exception {
            runTest("../testData/smart/heuristicSignatures/InOperator.kt");
        }

        @TestMetadata("IndexOf.kt")
        public void testIndexOf() throws Exception {
            runTest("../testData/smart/heuristicSignatures/IndexOf.kt");
        }

        @TestMetadata("LastIndexOf.kt")
        public void testLastIndexOf() throws Exception {
            runTest("../testData/smart/heuristicSignatures/LastIndexOf.kt");
        }

        @TestMetadata("MapRemove.kt")
        public void testMapRemove() throws Exception {
            runTest("../testData/smart/heuristicSignatures/MapRemove.kt");
        }

        @TestMetadata("Remove.kt")
        public void testRemove() throws Exception {
            runTest("../testData/smart/heuristicSignatures/Remove.kt");
        }

        @TestMetadata("RemoveAll.kt")
        public void testRemoveAll() throws Exception {
            runTest("../testData/smart/heuristicSignatures/RemoveAll.kt");
        }

        @TestMetadata("RetainAll.kt")
        public void testRetainAll() throws Exception {
            runTest("../testData/smart/heuristicSignatures/RetainAll.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/ifValue")
    public static class IfValue extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/ifValue/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/ifValue/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/ifValue/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/ifValue/4.kt");
        }

        @TestMetadata("InBlock1.kt")
        public void testInBlock1() throws Exception {
            runTest("../testData/smart/ifValue/InBlock1.kt");
        }

        @TestMetadata("InBlock2.kt")
        public void testInBlock2() throws Exception {
            runTest("../testData/smart/ifValue/InBlock2.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/inElvisOperator")
    public static class InElvisOperator extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/inElvisOperator/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/inElvisOperator/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/inElvisOperator/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/inElvisOperator/4.kt");
        }

        @TestMetadata("5.kt")
        public void test5() throws Exception {
            runTest("../testData/smart/inElvisOperator/5.kt");
        }

        @TestMetadata("6.kt")
        public void test6() throws Exception {
            runTest("../testData/smart/inElvisOperator/6.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/inOperator")
    public static class InOperator extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("ExtensionContains.kt")
        public void testExtensionContains() throws Exception {
            runTest("../testData/smart/inOperator/ExtensionContains.kt");
        }

        @TestMetadata("FilterByArgumentType.kt")
        public void testFilterByArgumentType() throws Exception {
            runTest("../testData/smart/inOperator/FilterByArgumentType.kt");
        }

        @TestMetadata("GenericMethod.kt")
        public void testGenericMethod() throws Exception {
            runTest("../testData/smart/inOperator/GenericMethod.kt");
        }

        @TestMetadata("GenericMethod2.kt")
        public void testGenericMethod2() throws Exception {
            runTest("../testData/smart/inOperator/GenericMethod2.kt");
        }

        @TestMetadata("GenericMethod3.kt")
        public void testGenericMethod3() throws Exception {
            runTest("../testData/smart/inOperator/GenericMethod3.kt");
        }

        @TestMetadata("NonBooleanContains.kt")
        public void testNonBooleanContains() throws Exception {
            runTest("../testData/smart/inOperator/NonBooleanContains.kt");
        }

        @TestMetadata("NotIn.kt")
        public void testNotIn() throws Exception {
            runTest("../testData/smart/inOperator/NotIn.kt");
        }

        @TestMetadata("Nullable.kt")
        public void testNullable() throws Exception {
            runTest("../testData/smart/inOperator/Nullable.kt");
        }

        @TestMetadata("Simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/smart/inOperator/Simple.kt");
        }

        @TestMetadata("SmartCasts.kt")
        public void testSmartCasts() throws Exception {
            runTest("../testData/smart/inOperator/SmartCasts.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/inheritors")
    public static class Inheritors extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/inheritors/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/inheritors/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/inheritors/3.kt");
        }

        @TestMetadata("GenericClass1.kt")
        public void testGenericClass1() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass1.kt");
        }

        @TestMetadata("GenericClass2.kt")
        public void testGenericClass2() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass2.kt");
        }

        @TestMetadata("GenericClass3.kt")
        public void testGenericClass3() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass3.kt");
        }

        @TestMetadata("GenericClass4.kt")
        public void testGenericClass4() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass4.kt");
        }

        @TestMetadata("GenericClass5.kt")
        public void testGenericClass5() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass5.kt");
        }

        @TestMetadata("GenericClass6.kt")
        public void testGenericClass6() throws Exception {
            runTest("../testData/smart/inheritors/GenericClass6.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/lambdaSignature")
    public static class LambdaSignature extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("ExplicitParameterTypesRequired.kt")
        public void testExplicitParameterTypesRequired() throws Exception {
            runTest("../testData/smart/lambdaSignature/ExplicitParameterTypesRequired.kt");
        }

        @TestMetadata("Map.kt")
        public void testMap() throws Exception {
            runTest("../testData/smart/lambdaSignature/Map.kt");
        }

        @TestMetadata("MultipleParameters.kt")
        public void testMultipleParameters() throws Exception {
            runTest("../testData/smart/lambdaSignature/MultipleParameters.kt");
        }

        @TestMetadata("NotAfterComma.kt")
        public void testNotAfterComma() throws Exception {
            runTest("../testData/smart/lambdaSignature/NotAfterComma.kt");
        }

        @TestMetadata("NotInBody.kt")
        public void testNotInBody() throws Exception {
            runTest("../testData/smart/lambdaSignature/NotInBody.kt");
        }

        @TestMetadata("SingleParameter.kt")
        public void testSingleParameter() throws Exception {
            runTest("../testData/smart/lambdaSignature/SingleParameter.kt");
        }

        @TestMetadata("SuspendExplicitParameterTypesRequired.kt")
        public void testSuspendExplicitParameterTypesRequired() throws Exception {
            runTest("../testData/smart/lambdaSignature/SuspendExplicitParameterTypesRequired.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/multipleArgsItem")
    public static class MultipleArgsItem extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/multipleArgsItem/1.kt");
        }

        @TestMetadata("10.kt")
        public void test10() throws Exception {
            runTest("../testData/smart/multipleArgsItem/10.kt");
        }

        @TestMetadata("11.kt")
        public void test11() throws Exception {
            runTest("../testData/smart/multipleArgsItem/11.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/multipleArgsItem/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/multipleArgsItem/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/multipleArgsItem/4.kt");
        }

        @TestMetadata("5.kt")
        public void test5() throws Exception {
            runTest("../testData/smart/multipleArgsItem/5.kt");
        }

        @TestMetadata("6.kt")
        public void test6() throws Exception {
            runTest("../testData/smart/multipleArgsItem/6.kt");
        }

        @TestMetadata("7.kt")
        public void test7() throws Exception {
            runTest("../testData/smart/multipleArgsItem/7.kt");
        }

        @TestMetadata("8.kt")
        public void test8() throws Exception {
            runTest("../testData/smart/multipleArgsItem/8.kt");
        }

        @TestMetadata("9.kt")
        public void test9() throws Exception {
            runTest("../testData/smart/multipleArgsItem/9.kt");
        }

        @TestMetadata("CallWithBrackets.kt")
        public void testCallWithBrackets() throws Exception {
            runTest("../testData/smart/multipleArgsItem/CallWithBrackets.kt");
        }

        @TestMetadata("notFirstArgument.kt")
        public void testNotFirstArgument() throws Exception {
            runTest("../testData/smart/multipleArgsItem/notFirstArgument.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/propertyDelegate")
    public static class PropertyDelegate extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("ConflictingSubstitutors.kt")
        public void testConflictingSubstitutors() throws Exception {
            runTest("../testData/smart/propertyDelegate/ConflictingSubstitutors.kt");
        }

        @TestMetadata("DelegatesDot.kt")
        public void testDelegatesDot() throws Exception {
            runTest("../testData/smart/propertyDelegate/DelegatesDot.kt");
        }

        @TestMetadata("DelegatesDotExplicitPropertyType.kt")
        public void testDelegatesDotExplicitPropertyType() throws Exception {
            runTest("../testData/smart/propertyDelegate/DelegatesDotExplicitPropertyType.kt");
        }

        @TestMetadata("ExplicitValType.kt")
        public void testExplicitValType() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExplicitValType.kt");
        }

        @TestMetadata("ExplicitVarType.kt")
        public void testExplicitVarType() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExplicitVarType.kt");
        }

        @TestMetadata("ExtensionSubstitution1.kt")
        public void testExtensionSubstitution1() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionSubstitution1.kt");
        }

        @TestMetadata("ExtensionSubstitution2.kt")
        public void testExtensionSubstitution2() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionSubstitution2.kt");
        }

        @TestMetadata("ExtensionSubstitution3.kt")
        public void testExtensionSubstitution3() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionSubstitution3.kt");
        }

        @TestMetadata("ExtensionSubstitution4.kt")
        public void testExtensionSubstitution4() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionSubstitution4.kt");
        }

        @TestMetadata("ExtensionVal.kt")
        public void testExtensionVal() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionVal.kt");
        }

        @TestMetadata("ExtensionVar.kt")
        public void testExtensionVar() throws Exception {
            runTest("../testData/smart/propertyDelegate/ExtensionVar.kt");
        }

        @TestMetadata("GenericOperator.kt")
        public void testGenericOperator() throws Exception {
            runTest("../testData/smart/propertyDelegate/GenericOperator.kt");
        }

        @TestMetadata("GenericVal.kt")
        public void testGenericVal() throws Exception {
            runTest("../testData/smart/propertyDelegate/GenericVal.kt");
        }

        @TestMetadata("GenericVar.kt")
        public void testGenericVar() throws Exception {
            runTest("../testData/smart/propertyDelegate/GenericVar.kt");
        }

        @TestMetadata("NonConflictingSubstitutors.kt")
        public void testNonConflictingSubstitutors() throws Exception {
            runTest("../testData/smart/propertyDelegate/NonConflictingSubstitutors.kt");
        }

        @TestMetadata("Order.kt")
        public void testOrder() throws Exception {
            runTest("../testData/smart/propertyDelegate/Order.kt");
        }

        @TestMetadata("OverrideVal.kt")
        public void testOverrideVal() throws Exception {
            runTest("../testData/smart/propertyDelegate/OverrideVal.kt");
        }

        @TestMetadata("TopLevelVal.kt")
        public void testTopLevelVal() throws Exception {
            runTest("../testData/smart/propertyDelegate/TopLevelVal.kt");
        }

        @TestMetadata("ValInClass.kt")
        public void testValInClass() throws Exception {
            runTest("../testData/smart/propertyDelegate/ValInClass.kt");
        }

        @TestMetadata("ValInGenericClass1.kt")
        public void testValInGenericClass1() throws Exception {
            runTest("../testData/smart/propertyDelegate/ValInGenericClass1.kt");
        }

        @TestMetadata("ValInGenericClass2.kt")
        public void testValInGenericClass2() throws Exception {
            runTest("../testData/smart/propertyDelegate/ValInGenericClass2.kt");
        }

        @TestMetadata("ValInGenericClass3.kt")
        public void testValInGenericClass3() throws Exception {
            runTest("../testData/smart/propertyDelegate/ValInGenericClass3.kt");
        }

        @TestMetadata("VarInClass.kt")
        public void testVarInClass() throws Exception {
            runTest("../testData/smart/propertyDelegate/VarInClass.kt");
        }

        @TestMetadata("VarInGenericClass.kt")
        public void testVarInGenericClass() throws Exception {
            runTest("../testData/smart/propertyDelegate/VarInGenericClass.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/smartCasts")
    public static class SmartCasts extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("AutoNotNullThisType.kt")
        public void testAutoNotNullThisType() throws Exception {
            runTest("../testData/smart/smartCasts/AutoNotNullThisType.kt");
        }

        @TestMetadata("AutoNotNullType.kt")
        public void testAutoNotNullType() throws Exception {
            runTest("../testData/smart/smartCasts/AutoNotNullType.kt");
        }

        @TestMetadata("AutoNotNullType2.kt")
        public void testAutoNotNullType2() throws Exception {
            runTest("../testData/smart/smartCasts/AutoNotNullType2.kt");
        }

        @TestMetadata("AutoNotNullTypeForConstructorParameter.kt")
        public void testAutoNotNullTypeForConstructorParameter() throws Exception {
            runTest("../testData/smart/smartCasts/AutoNotNullTypeForConstructorParameter.kt");
        }

        @TestMetadata("AutoNotNullTypeWithQualifier.kt")
        public void testAutoNotNullTypeWithQualifier() throws Exception {
            runTest("../testData/smart/smartCasts/AutoNotNullTypeWithQualifier.kt");
        }

        @TestMetadata("CheckCorrectThis.kt")
        public void testCheckCorrectThis() throws Exception {
            runTest("../testData/smart/smartCasts/CheckCorrectThis.kt");
        }

        @TestMetadata("SmartCastThisType1.kt")
        public void testSmartCastThisType1() throws Exception {
            runTest("../testData/smart/smartCasts/SmartCastThisType1.kt");
        }

        @TestMetadata("SmartCastThisType2.kt")
        public void testSmartCastThisType2() throws Exception {
            runTest("../testData/smart/smartCasts/SmartCastThisType2.kt");
        }

        @TestMetadata("SmartCastType.kt")
        public void testSmartCastType() throws Exception {
            runTest("../testData/smart/smartCasts/SmartCastType.kt");
        }

        @TestMetadata("SmartCastTypeWithQualifier.kt")
        public void testSmartCastTypeWithQualifier() throws Exception {
            runTest("../testData/smart/smartCasts/SmartCastTypeWithQualifier.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/this")
    public static class This extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("NoQualifiedThisOfAnonymousObject.kt")
        public void testNoQualifiedThisOfAnonymousObject() throws Exception {
            runTest("../testData/smart/this/NoQualifiedThisOfAnonymousObject.kt");
        }

        @TestMetadata("NullableThis.kt")
        public void testNullableThis() throws Exception {
            runTest("../testData/smart/this/NullableThis.kt");
        }

        @TestMetadata("QualifiedThis.kt")
        public void testQualifiedThis() throws Exception {
            runTest("../testData/smart/this/QualifiedThis.kt");
        }

        @TestMetadata("QualifiedThisOfExtensionFunction.kt")
        public void testQualifiedThisOfExtensionFunction() throws Exception {
            runTest("../testData/smart/this/QualifiedThisOfExtensionFunction.kt");
        }

        @TestMetadata("QualifiedThisOfExtensionLambda1.kt")
        public void testQualifiedThisOfExtensionLambda1() throws Exception {
            runTest("../testData/smart/this/QualifiedThisOfExtensionLambda1.kt");
        }

        @TestMetadata("QualifiedThisOfExtensionLambda2.kt")
        public void testQualifiedThisOfExtensionLambda2() throws Exception {
            runTest("../testData/smart/this/QualifiedThisOfExtensionLambda2.kt");
        }

        @TestMetadata("QualifiedThisOfExtensionLambda3.kt")
        public void testQualifiedThisOfExtensionLambda3() throws Exception {
            runTest("../testData/smart/this/QualifiedThisOfExtensionLambda3.kt");
        }

        @TestMetadata("This.kt")
        public void testThis() throws Exception {
            runTest("../testData/smart/this/This.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart")
    public static class Uncategorized extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("AbstractMembers.kt")
        public void testAbstractMembers() throws Exception {
            runTest("../testData/smart/AbstractMembers.kt");
        }

        @TestMetadata("AfterEmptyArgument.kt")
        public void testAfterEmptyArgument() throws Exception {
            runTest("../testData/smart/AfterEmptyArgument.kt");
        }

        @TestMetadata("AfterExclSign.kt")
        public void testAfterExclSign() throws Exception {
            runTest("../testData/smart/AfterExclSign.kt");
        }

        @TestMetadata("AfterNamedArgument.kt")
        public void testAfterNamedArgument() throws Exception {
            runTest("../testData/smart/AfterNamedArgument.kt");
        }

        @TestMetadata("AnyExpected.kt")
        public void testAnyExpected() throws Exception {
            runTest("../testData/smart/AnyExpected.kt");
        }

        @TestMetadata("BeforeArgumentWithBinaryOperation.kt")
        public void testBeforeArgumentWithBinaryOperation() throws Exception {
            runTest("../testData/smart/BeforeArgumentWithBinaryOperation.kt");
        }

        @TestMetadata("BeforeArgumentWithBinaryOperation2.kt")
        public void testBeforeArgumentWithBinaryOperation2() throws Exception {
            runTest("../testData/smart/BeforeArgumentWithBinaryOperation2.kt");
        }

        @TestMetadata("BeforeArgumentWithBinaryOperation3.kt")
        public void testBeforeArgumentWithBinaryOperation3() throws Exception {
            runTest("../testData/smart/BeforeArgumentWithBinaryOperation3.kt");
        }

        @TestMetadata("BooleanArgumentExpected.kt")
        public void testBooleanArgumentExpected() throws Exception {
            runTest("../testData/smart/BooleanArgumentExpected.kt");
        }

        @TestMetadata("BooleanExpected.kt")
        public void testBooleanExpected() throws Exception {
            runTest("../testData/smart/BooleanExpected.kt");
        }

        @TestMetadata("BooleanOrNullableArgumentExpected.kt")
        public void testBooleanOrNullableArgumentExpected() throws Exception {
            runTest("../testData/smart/BooleanOrNullableArgumentExpected.kt");
        }

        @TestMetadata("ChainedCall.kt")
        public void testChainedCall() throws Exception {
            runTest("../testData/smart/ChainedCall.kt");
        }

        @TestMetadata("ClassObjectMembers.kt")
        public void testClassObjectMembers() throws Exception {
            runTest("../testData/smart/ClassObjectMembers.kt");
        }

        @TestMetadata("ClassObjectMembersForNullable.kt")
        public void testClassObjectMembersForNullable() throws Exception {
            runTest("../testData/smart/ClassObjectMembersForNullable.kt");
        }

        @TestMetadata("ClassObjectMembersWithPrefix.kt")
        public void testClassObjectMembersWithPrefix() throws Exception {
            runTest("../testData/smart/ClassObjectMembersWithPrefix.kt");
        }

        @TestMetadata("EA70945.kt")
        public void testEA70945() throws Exception {
            runTest("../testData/smart/EA70945.kt");
        }

        @TestMetadata("EmptyPrefix.kt")
        public void testEmptyPrefix() throws Exception {
            runTest("../testData/smart/EmptyPrefix.kt");
        }

        @TestMetadata("EnumExpected.kt")
        public void testEnumExpected() throws Exception {
            runTest("../testData/smart/EnumExpected.kt");
        }

        @TestMetadata("EnumMembers.kt")
        public void testEnumMembers() throws Exception {
            runTest("../testData/smart/EnumMembers.kt");
        }

        @TestMetadata("EqOperator.kt")
        public void testEqOperator() throws Exception {
            runTest("../testData/smart/EqOperator.kt");
        }

        @TestMetadata("EqOperatorPlatformType.kt")
        public void testEqOperatorPlatformType() throws Exception {
            runTest("../testData/smart/EqOperatorPlatformType.kt");
        }

        @TestMetadata("ExtensionFunctionTypeVariables.kt")
        public void testExtensionFunctionTypeVariables() throws Exception {
            runTest("../testData/smart/ExtensionFunctionTypeVariables.kt");
        }

        @TestMetadata("FilterTo.kt")
        public void testFilterTo() throws Exception {
            runTest("../testData/smart/FilterTo.kt");
        }

        @TestMetadata("GetOperator.kt")
        public void testGetOperator() throws Exception {
            runTest("../testData/smart/GetOperator.kt");
        }

        @TestMetadata("GroupBySubstitutor.kt")
        public void testGroupBySubstitutor() throws Exception {
            runTest("../testData/smart/GroupBySubstitutor.kt");
        }

        @TestMetadata("HighOrderFunction.kt")
        public void testHighOrderFunction() throws Exception {
            runTest("../testData/smart/HighOrderFunction.kt");
        }

        @TestMetadata("IfCondition.kt")
        public void testIfCondition() throws Exception {
            runTest("../testData/smart/IfCondition.kt");
        }

        @TestMetadata("ImmediateExtensionMembers.kt")
        public void testImmediateExtensionMembers() throws Exception {
            runTest("../testData/smart/ImmediateExtensionMembers.kt");
        }

        @TestMetadata("ImmediateMembers.kt")
        public void testImmediateMembers() throws Exception {
            runTest("../testData/smart/ImmediateMembers.kt");
        }

        @TestMetadata("ImplicitInvoke.kt")
        public void testImplicitInvoke() throws Exception {
            runTest("../testData/smart/ImplicitInvoke.kt");
        }

        @TestMetadata("ImplicitlyTypedFunBody.kt")
        public void testImplicitlyTypedFunBody() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedFunBody.kt");
        }

        @TestMetadata("ImplicitlyTypedOverrideFunBody.kt")
        public void testImplicitlyTypedOverrideFunBody() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedOverrideFunBody.kt");
        }

        @TestMetadata("ImplicitlyTypedOverrideValInitializer.kt")
        public void testImplicitlyTypedOverrideValInitializer() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedOverrideValInitializer.kt");
        }

        @TestMetadata("ImplicitlyTypedValInitializer1.kt")
        public void testImplicitlyTypedValInitializer1() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedValInitializer1.kt");
        }

        @TestMetadata("ImplicitlyTypedValInitializer2.kt")
        public void testImplicitlyTypedValInitializer2() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedValInitializer2.kt");
        }

        @TestMetadata("ImplicitlyTypedValInitializerUnknownType.kt")
        public void testImplicitlyTypedValInitializerUnknownType() throws Exception {
            runTest("../testData/smart/ImplicitlyTypedValInitializerUnknownType.kt");
        }

        @TestMetadata("InCompanionObject.kt")
        public void testInCompanionObject() throws Exception {
            runTest("../testData/smart/InCompanionObject.kt");
        }

        @TestMetadata("InNestedClass.kt")
        public void testInNestedClass() throws Exception {
            runTest("../testData/smart/InNestedClass.kt");
        }

        @TestMetadata("InaccessibleConstructor.kt")
        public void testInaccessibleConstructor() throws Exception {
            runTest("../testData/smart/InaccessibleConstructor.kt");
        }

        @TestMetadata("InaccessibleDeclarations.kt")
        public void testInaccessibleDeclarations() throws Exception {
            runTest("../testData/smart/InaccessibleDeclarations.kt");
        }

        @TestMetadata("IndexingOperator.kt")
        public void testIndexingOperator() throws Exception {
            runTest("../testData/smart/IndexingOperator.kt");
        }

        @TestMetadata("InfixCall.kt")
        public void testInfixCall() throws Exception {
            runTest("../testData/smart/InfixCall.kt");
        }

        @TestMetadata("InsideIdentifier.kt")
        public void testInsideIdentifier() throws Exception {
            runTest("../testData/smart/InsideIdentifier.kt");
        }

        @TestMetadata("InvokeFunctionVariable.kt")
        public void testInvokeFunctionVariable() throws Exception {
            runTest("../testData/smart/InvokeFunctionVariable.kt");
        }

        @TestMetadata("JavaEnumMembers.kt")
        public void testJavaEnumMembers() throws Exception {
            runTest("../testData/smart/JavaEnumMembers.kt");
        }

        @TestMetadata("JavaEnumMembersAfterQualifier.kt")
        public void testJavaEnumMembersAfterQualifier() throws Exception {
            runTest("../testData/smart/JavaEnumMembersAfterQualifier.kt");
        }

        @TestMetadata("JavaEnumMembersForNullable.kt")
        public void testJavaEnumMembersForNullable() throws Exception {
            runTest("../testData/smart/JavaEnumMembersForNullable.kt");
        }

        @TestMetadata("JavaStaticFields.kt")
        public void testJavaStaticFields() throws Exception {
            runTest("../testData/smart/JavaStaticFields.kt");
        }

        @TestMetadata("JavaStaticFieldsForNullable.kt")
        public void testJavaStaticFieldsForNullable() throws Exception {
            runTest("../testData/smart/JavaStaticFieldsForNullable.kt");
        }

        @TestMetadata("JavaStaticMethods.kt")
        public void testJavaStaticMethods() throws Exception {
            runTest("../testData/smart/JavaStaticMethods.kt");
        }

        @TestMetadata("kt5873.kt")
        public void testKt5873() throws Exception {
            runTest("../testData/smart/kt5873.kt");
        }

        @TestMetadata("LambdaValue1.kt")
        public void testLambdaValue1() throws Exception {
            runTest("../testData/smart/LambdaValue1.kt");
        }

        @TestMetadata("LambdaValue2.kt")
        public void testLambdaValue2() throws Exception {
            runTest("../testData/smart/LambdaValue2.kt");
        }

        @TestMetadata("LambdaValue3.kt")
        public void testLambdaValue3() throws Exception {
            runTest("../testData/smart/LambdaValue3.kt");
        }

        @TestMetadata("LambdaValue4.kt")
        public void testLambdaValue4() throws Exception {
            runTest("../testData/smart/LambdaValue4.kt");
        }

        @TestMetadata("MapTo.kt")
        public void testMapTo() throws Exception {
            runTest("../testData/smart/MapTo.kt");
        }

        @TestMetadata("MapTo2.kt")
        public void testMapTo2() throws Exception {
            runTest("../testData/smart/MapTo2.kt");
        }

        @TestMetadata("MethodCallArgument.kt")
        public void testMethodCallArgument() throws Exception {
            runTest("../testData/smart/MethodCallArgument.kt");
        }

        @TestMetadata("NamedArgument.kt")
        public void testNamedArgument() throws Exception {
            runTest("../testData/smart/NamedArgument.kt");
        }

        @TestMetadata("NoAssertFailsWith.kt")
        public void testNoAssertFailsWith() throws Exception {
            runTest("../testData/smart/NoAssertFailsWith.kt");
        }

        @TestMetadata("NoExtensionMethodFromClassObject.kt")
        public void testNoExtensionMethodFromClassObject() throws Exception {
            runTest("../testData/smart/NoExtensionMethodFromClassObject.kt");
        }

        @TestMetadata("NoNothing.kt")
        public void testNoNothing() throws Exception {
            runTest("../testData/smart/NoNothing.kt");
        }

        @TestMetadata("NoPrivateOverload.kt")
        public void testNoPrivateOverload() throws Exception {
            runTest("../testData/smart/NoPrivateOverload.kt");
        }

        @TestMetadata("NoSillyAssignment.kt")
        public void testNoSillyAssignment() throws Exception {
            runTest("../testData/smart/NoSillyAssignment.kt");
        }

        @TestMetadata("NotEqOperator.kt")
        public void testNotEqOperator() throws Exception {
            runTest("../testData/smart/NotEqOperator.kt");
        }

        @TestMetadata("NotSillyAssignment.kt")
        public void testNotSillyAssignment() throws Exception {
            runTest("../testData/smart/NotSillyAssignment.kt");
        }

        @TestMetadata("Null.kt")
        public void testNull() throws Exception {
            runTest("../testData/smart/Null.kt");
        }

        @TestMetadata("NullableBooleanExpected.kt")
        public void testNullableBooleanExpected() throws Exception {
            runTest("../testData/smart/NullableBooleanExpected.kt");
        }

        @TestMetadata("Object.kt")
        public void testObject() throws Exception {
            runTest("../testData/smart/Object.kt");
        }

        @TestMetadata("ObjectsFromType.kt")
        public void testObjectsFromType() throws Exception {
            runTest("../testData/smart/ObjectsFromType.kt");
        }

        @TestMetadata("OverloadedConstructorArgument.kt")
        public void testOverloadedConstructorArgument() throws Exception {
            runTest("../testData/smart/OverloadedConstructorArgument.kt");
        }

        @TestMetadata("OverloadedMethodCallArgument1.kt")
        public void testOverloadedMethodCallArgument1() throws Exception {
            runTest("../testData/smart/OverloadedMethodCallArgument1.kt");
        }

        @TestMetadata("OverloadedMethodCallArgument2.kt")
        public void testOverloadedMethodCallArgument2() throws Exception {
            runTest("../testData/smart/OverloadedMethodCallArgument2.kt");
        }

        @TestMetadata("OverloadedMethodCallArgument3.kt")
        public void testOverloadedMethodCallArgument3() throws Exception {
            runTest("../testData/smart/OverloadedMethodCallArgument3.kt");
        }

        @TestMetadata("ParameterWithDefaultValue.kt")
        public void testParameterWithDefaultValue() throws Exception {
            runTest("../testData/smart/ParameterWithDefaultValue.kt");
        }

        @TestMetadata("PreviousArgError.kt")
        public void testPreviousArgError() throws Exception {
            runTest("../testData/smart/PreviousArgError.kt");
        }

        @TestMetadata("PreviousArgMismatchedType.kt")
        public void testPreviousArgMismatchedType() throws Exception {
            runTest("../testData/smart/PreviousArgMismatchedType.kt");
        }

        @TestMetadata("QualifiedOverloadedMethodCallArgument1.kt")
        public void testQualifiedOverloadedMethodCallArgument1() throws Exception {
            runTest("../testData/smart/QualifiedOverloadedMethodCallArgument1.kt");
        }

        @TestMetadata("QualifiedOverloadedMethodCallArgument2.kt")
        public void testQualifiedOverloadedMethodCallArgument2() throws Exception {
            runTest("../testData/smart/QualifiedOverloadedMethodCallArgument2.kt");
        }

        @TestMetadata("SAMConstructorForTypeAlias.kt")
        public void testSAMConstructorForTypeAlias() throws Exception {
            runTest("../testData/smart/SAMConstructorForTypeAlias.kt");
        }

        @TestMetadata("SAMExpected1.kt")
        public void testSAMExpected1() throws Exception {
            runTest("../testData/smart/SAMExpected1.kt");
        }

        @TestMetadata("SAMExpected2.kt")
        public void testSAMExpected2() throws Exception {
            runTest("../testData/smart/SAMExpected2.kt");
        }

        @TestMetadata("SealedMembers.kt")
        public void testSealedMembers() throws Exception {
            runTest("../testData/smart/SealedMembers.kt");
        }

        @TestMetadata("SkipDeclarationsOfType.kt")
        public void testSkipDeclarationsOfType() throws Exception {
            runTest("../testData/smart/SkipDeclarationsOfType.kt");
        }

        @TestMetadata("SkipUnresolvedTypes.kt")
        public void testSkipUnresolvedTypes() throws Exception {
            runTest("../testData/smart/SkipUnresolvedTypes.kt");
        }

        @TestMetadata("SuperConstructorArgument.kt")
        public void testSuperConstructorArgument() throws Exception {
            runTest("../testData/smart/SuperConstructorArgument.kt");
        }

        @TestMetadata("SuperConstructorArgumentInClassHeader.kt")
        public void testSuperConstructorArgumentInClassHeader() throws Exception {
            runTest("../testData/smart/SuperConstructorArgumentInClassHeader.kt");
        }

        @TestMetadata("SuperMembers.kt")
        public void testSuperMembers() throws Exception {
            runTest("../testData/smart/SuperMembers.kt");
        }

        @TestMetadata("SuperMembers2.kt")
        public void testSuperMembers2() throws Exception {
            runTest("../testData/smart/SuperMembers2.kt");
        }

        @TestMetadata("ThisConstructorArgument.kt")
        public void testThisConstructorArgument() throws Exception {
            runTest("../testData/smart/ThisConstructorArgument.kt");
        }

        @TestMetadata("TypesWithInstances.kt")
        public void testTypesWithInstances() throws Exception {
            runTest("../testData/smart/TypesWithInstances.kt");
        }

        @TestMetadata("UnresolvedExpectedType.kt")
        public void testUnresolvedExpectedType() throws Exception {
            runTest("../testData/smart/UnresolvedExpectedType.kt");
        }

        @TestMetadata("VariableAsFunction1.kt")
        public void testVariableAsFunction1() throws Exception {
            runTest("../testData/smart/VariableAsFunction1.kt");
        }

        @TestMetadata("VariableAsFunction3.kt")
        public void testVariableAsFunction3() throws Exception {
            runTest("../testData/smart/VariableAsFunction3.kt");
        }

        @TestMetadata("VariableInitializer.kt")
        public void testVariableInitializer() throws Exception {
            runTest("../testData/smart/VariableInitializer.kt");
        }

        @TestMetadata("WithPrefix.kt")
        public void testWithPrefix() throws Exception {
            runTest("../testData/smart/WithPrefix.kt");
        }

        @TestMetadata("WithQualifier.kt")
        public void testWithQualifier() throws Exception {
            runTest("../testData/smart/WithQualifier.kt");
        }

        @TestMetadata("WrongNumberOfTypeArguments.kt")
        public void testWrongNumberOfTypeArguments() throws Exception {
            runTest("../testData/smart/WrongNumberOfTypeArguments.kt");
        }

        @TestMetadata("WrongReceiver.kt")
        public void testWrongReceiver() throws Exception {
            runTest("../testData/smart/WrongReceiver.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/vararg")
    public static class Vararg extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/vararg/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/vararg/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/vararg/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/vararg/4.kt");
        }

        @TestMetadata("AfterStar.kt")
        public void testAfterStar() throws Exception {
            runTest("../testData/smart/vararg/AfterStar.kt");
        }

        @TestMetadata("NamedArgumentAfterStar.kt")
        public void testNamedArgumentAfterStar() throws Exception {
            runTest("../testData/smart/vararg/NamedArgumentAfterStar.kt");
        }

        @TestMetadata("SecondVararg.kt")
        public void testSecondVararg() throws Exception {
            runTest("../testData/smart/vararg/SecondVararg.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/smart/whenEntry")
    public static class WhenEntry extends AbstractJvmSmartCompletionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("1.kt")
        public void test1() throws Exception {
            runTest("../testData/smart/whenEntry/1.kt");
        }

        @TestMetadata("2.kt")
        public void test2() throws Exception {
            runTest("../testData/smart/whenEntry/2.kt");
        }

        @TestMetadata("3.kt")
        public void test3() throws Exception {
            runTest("../testData/smart/whenEntry/3.kt");
        }

        @TestMetadata("4.kt")
        public void test4() throws Exception {
            runTest("../testData/smart/whenEntry/4.kt");
        }

        @TestMetadata("5.kt")
        public void test5() throws Exception {
            runTest("../testData/smart/whenEntry/5.kt");
        }

        @TestMetadata("6.kt")
        public void test6() throws Exception {
            runTest("../testData/smart/whenEntry/6.kt");
        }

        @TestMetadata("7.kt")
        public void test7() throws Exception {
            runTest("../testData/smart/whenEntry/7.kt");
        }

        @TestMetadata("8.kt")
        public void test8() throws Exception {
            runTest("../testData/smart/whenEntry/8.kt");
        }

        @TestMetadata("9.kt")
        public void test9() throws Exception {
            runTest("../testData/smart/whenEntry/9.kt");
        }

        @TestMetadata("WhenWithNoSubject1.kt")
        public void testWhenWithNoSubject1() throws Exception {
            runTest("../testData/smart/whenEntry/WhenWithNoSubject1.kt");
        }

        @TestMetadata("WhenWithNoSubject2.kt")
        public void testWhenWithNoSubject2() throws Exception {
            runTest("../testData/smart/whenEntry/WhenWithNoSubject2.kt");
        }

        @TestMetadata("WhenWithSubjectTrueFalse.kt")
        public void testWhenWithSubjectTrueFalse() throws Exception {
            runTest("../testData/smart/whenEntry/WhenWithSubjectTrueFalse.kt");
        }
    }
}
